Skip to main content

More right-solid
Show sorted alphabetically
More right-solid
SHOW DETAILS
up-solid down-solid
eye
Title
Date Archived
Creator
Overview Static analysis is a powerful technique for improving the quality of software. It allows you to find bugs in your Python code without any the need for any annotations. At lgtm.com we provide state-of-the-art static analysis for a number of languages including Python. Our Python analysis can find bugs without the annoyance of many false positives. We have already found bugs in the standard library, requests, numpy and many others. In this talk I will briefly describe what static...
Topics: Developing with Python, Tooling, Code Analysis, Static Analysis, EuroPython2017, Python
The EuroPython Society
movies
eye 6
favorite 0
comment 0
Prerequisite: Basic Programming. Goals: Introduction to NetworkX Library Using NetworkX for optimization Techniques using Network Flow. This talk can be divided into three major parts. Introduction to NetworkX Basic Introduction to Network Flow. The solution of (https://en.wikipedia.org/wiki/Max-flow_min-cut_theorem#Project_selection_problem) Project selection problem using Network Flow and NetworkX. 1. Introduction to NetworkX. What is NetwrokX? Creating a graph in NetworkX. Some awesome...
Topics: Case Study, Programming, Education, Algorithms, Teaching, EuroPython2017, Python
The EuroPython Society
movies
eye 10
favorite 0
comment 0
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 8
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
We need help with organizing and running EuroPython 2018. In this session, we will explain how the EuroPython workgroup model works and where you could help. Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed and the EPS members can vote in a new EPS board. Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
Nov 10, 2020
movies
eye 9
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 13
favorite 0
comment 0
Smarkets is heavily invested in Python and this is why we've decided to be the Keystone sponsor of EuroPython 2018! In this talk, we'll tell you more about what we do at Smarkets, why we think we're a unique place to work, the interesting things we're doing at the Conference and of course how we use Python every day. We'll also tell you about some of our current challenges in upgrading from 3.6 to 3.7, evaluating asyncio in production and what we've learned from type hinting over the past two...
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 10
favorite 0
comment 0
Recruiting Session [reserved] Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 8
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 9
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 6
favorite 0
comment 0
Since Picasso encountered Henri Rousseau over a century ago, modern art has been acutely aware of the value of the contributions that the naïve artist can make. Art negotiates the relationship between sophistication and naïvety with care and intelligence. What does our programming culture make of the naïve programmer? What can programming gain or learn from this encounter? The naïve programmer is simply an unsophisticated programmer. Nobody is born sophisticated. Even the most sophisticated...
Topics: EuroPython2018, Python
Have you ever asked yourself: - how and where to start developing a new project from the scratch, - how to choose main components of a new software or how to develop a new feature, - how to decide whether your project needs refactoring, - how to avoid repeating the same issues? This talk will answer all these questions. You will learn: - how to develop the idea from scratch, - how to use principles of Object Oriented Analysis and Design, - how to show amazing architecture design. You will get...
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 7
favorite 0
comment 0
The Python Software Foundation (PSF) is the organization behind Python itself. It holds the IP rights, runs PyCon US and tries to help the Python community world-wide to run events, user groups, workshops or Python related programming projects by giving out grants. This year, we’re again having a PSF Members meeting at EuroPython, where the PSF reports on its activities, new plans and organizational changes. The meeting is open to everyone, so if you want to learn more about the PSF...
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 15
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 12
favorite 0
comment 0
Ever wonder what mocks, fakes, dummies stubs or spies are? Or what the differences are between them and when one should be used instead of another? We will take a deep look into these concepts, what they mean and examples on how to use/create them in Python. In this talk, we will quickly explore the reasons for using mock and how it works, quickly jumping into the different concepts of testing doubles and how they can be used in Python. The talk will include as part of the examples from some...
Topics: EuroPython2018, Python
Sentiment analysis aims at extracting opinions from texts written in natural language, typically reviews or comments on social sites and forums. SpaCy already provides mechanisms for dealing with natural languages in general but does not offer means for sentiment analysis. This talk gives a short introduction to sentiment analysis in general and shows how to extract topics and ratings by utilizing spaCy's basic tools and extending them with a lexicon based approach and simple Python code to...
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 7
favorite 0
comment 0
Scheduled for release in mid-June before the conference, Python 3.7 is shaping up to be a feature-packed release! This talk will cover all the new features of Python 3.7, including the Data Classes and the Context Variables for the asynchronous programming with asyncio. Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2018, Python
Have you ever tried optimizing a super-slow Python application and thought: “Oh! I wish I could just write this bit it in Rust”? Well, turns out you can! We will show you how Rust is a better alternative than C to make your programs lightning fast, and how to get away with it; without your users even noticing. As Infrastructure Engineers at Yelp, the challenge we face everyday is: scale. Yelp is mostly a Python shop and while this is great for development velocity, our work often revolves...
Topics: EuroPython2018, Python
The EuroPython Society
movies
eye 9
favorite 0
comment 0
The talk is aimed to give attendees a clear picture of new asyncio features in Python 3.7 and give an idea of what to expect in Python 3.8. As a CPython core developer and the lead asyncio maintainer I believe I have a unique perspective to share with EuroPython guests. Python 3.7 boasts a number of new amazing features: sendfile start TLS new high performance buffered protocols context-local state via PEP 567 asyncio.run & create_task & other usability improvements many performance...
Topics: EuroPython2018, Python
This talk tells the story of Mu, a native code editor written in Python (https://codewith.mu/). One Sunday afternoon I foolishly asked myself, ""How hard can it be to write a simple code editor?"" Several years later an international team of volunteers are still working on the project. We have had to address: Cross platform GUI development. Cross platform packaging solutions for Python. Creating an interactive visual debugger. Integrating with iPython notebook. Integrating...
Topics: Cross-Platform-Development, Development, Education, Packaging, failures/mistakes, EuroPython2019,...
What's coming in Python 3.8? You can learn it by yourself by reading an excellent document a href=""https://docs.python.org/3.8/whatsnew/3.8.html""What's New in Python 3.8/a. I'm not going to retell this document. Instead I'll focus on things barely described there or not mentioned at all: Why will the new features appear in Python 3.8 and what's the story behind them? What is being discussed and developed now, but won't appear in Python 3.8? I'll share the news I learned at...
Topics: ASYNC / Concurreny, Compiler and Interpreters, New Features, Python 3, Type-Hinting,...
The EuroPython Society
movies
eye 10
favorite 0
comment 0
Processing lots of data, in need of more speed, or struggling to make use of native code? The Cython compiler for Python solves all of these problems in a pythonic way, by compiling Python code to optimised C code. Cython [1] has a very long history of faithfully helping users to solve their Python performance problems and integrating native code into Python in production critical settings, while stimulating somewhat less confidence with its 0.x versioning scheme. For the next Cython version, a...
Topics: C-Languages, Compiler and Interpreters, Cython, Performance, Programming, EuroPython2019, Python
The EuroPython Society
movies
eye 12
favorite 0
comment 0
Learn about the updates being made to TensorFlow in its 2.0 version. We’ll give an overview of what’s available in the new version as well as do a deep dive into an example using its central high-level API, Keras. You’ll walk away with a better understanding of how you can get started building machine learning models in Python with TensorFlow 2.0 as well as the other exciting available features! Please see our speaker release agreement for details:...
Topics: Data Science, Deep Learning, Machine-Learning, Scientific Libraries (Numpy/Pandas/SciKit/...),...
The EuroPython Society
movies
eye 3
favorite 0
comment 0
Brought to you by the EuroPython 2017 Team and the EuroPython Society. Enjoy, -- EuroPython 2017 Team https://ep2017.europython.eu/ http://www.europython-society.org/ Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
High-energy particles accelerated by the Sun during Coronal Mass Ejections (CME) are a major concern for a manned mission to Mars. On Earth surface, these particles are shielded by the Earth magnetic field. In space and on the Martian surface, where such shielding is absent or much weaker, CME pose a radiation hazard to the health of astronauts. The development of tools to understand and forecast the interplanetary space weather is a requirement for future manned space missions in order to...
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
https://github.com/pybind/pybind11 pybind11 is a lightweight header-only C++11 library that exposes C++ types to Python and vice versa and allows creating Python extension modules with minimum boilerplate by leveraging compile-time introspection and type inference. While this library's goals and some of the syntax may be considered similar to Boost.Python, it has a much smaller footprint, is entirely self-contained, and offers additional features like direct support for NumPy arrays. In this...
Topics: Developing with Python, Python general, C-Languages, CPython, Compiler and Interpreters,...
The EuroPython Society
movies
eye 4
favorite 0
comment 0
One of the strengths of the Python programming language is the huge base of Open Source libraries. The PyPI (Python Package Index) repository provides currently 105,917 packages, many of them developed actively by contributors. This talk is a tour through various tools and practices, which help to keep your package in a good state for your users and make it easier for other developers to contribute. One can find these practices in projects of different size, such as Django (24,244 commits,...
Topics: Best Practice, Packaging, Virtual Env, Open-Source, EuroPython2017, Python
A genuine encounter changes both parties. In this talk Daniele and Aisha will report on the dialogue opened up by recent PyCons and other Python events in Africa. They’ll discuss Python’s impact in countries including Namibia, Nigeria and Zimbabwe, and what open-source software means for Africa at large - and what the encounter means for Python too. Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: Diversity, Community, EuroPython2017, Python
Cython is not only an excellent and widely used tool to speed up computational Python code, it’s also a very smart way to talk to native code and libraries. The Cython compiler translates Python code to C or C++ code, and supports static type annotations to allow direct use of C/C++ data types and functions. You get the best of both worlds while working with Cython: Python like syntax with blazing fast C speed. This talk/tutorial by a Python/Cython developer introduces Cython programming...
Topics: Best Practice, Cython, CPython, Scientific Libraries (Numpy/Pandas/SciKit/...), EuroPython2017,...
The EuroPython Society
movies
eye 13
favorite 0
comment 0
Rethinking how we build HTTP APIs The Python universe is overflowing with web frameworks, from full featured batteries included frameworks like Django to micro frameworks like Bottle or Flask. They each have their own specific features but in the end they are all very similar in their core functionality of processing requests and generating responses. In this talk I will discuss why I felt the need to create yet another framework, a pico framework, that specifically focuses on the task of...
Topics: APIs, HTTP, Web Servers and MicroFWs (Flask/Tornado/Nginx/...), EuroPython2017, Python
Microservices architecture and containerization are words thrown around when we talk about designing systems that are loosely coupled, although it may sound like buzz words but these key concepts play a very important part in system as a whole. In this talk, we will cover how microservices can be implemented in python using available open source frameworks and how it can be deployed independently to scale and perform in production environment. I'll also share several use-cases where it is worth...
Topics: python, Web, Distributed Systems, EuroPython2017, Python
So you've released a library! Now you need to maintain it. You want to add features, restructure the code, fix bugs, and maybe improve the library's usability. Your users just want their code to carry on working. That's okay! This talk will cover techniques in both code and project management to allow you to keep your code moving forwards without breaking your users' code. It is aimed at developers with a little experience of writing libraries in Python, and will cover some intermediate...
Topics: Software Design, Best Practice, legacy-code, Programming, python, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Python on mobile devices is still negligible mostly because of the GUI problems which arise. But Python on android devices is considered to be a solved problem since the module Python for Android is available. We have nowadays at least the possibility to develop for mobile devices with the GUI engine Kivy which is maybe the first choice for rapid prototyping on that platform. But as it comes to design work and mobile device look alike Kivy is still far behind the web development tools HTML/CSS....
Topics: Mobile, JavaScript Web Frameworks (AngularJS/ReactJS/...), Web Track, HTML5,...
The EuroPython Society
Nov 8, 2020
movies
eye 6
favorite 0
comment 0
Thought up in 2009 by a group of MIT students who entered the Python bee into a competition for “bad ideas”, a Python bee is like a spelling bee for programmers. Instead of spelling words, participants are given functions to write and must spell them out loud - one character at a time, without looking at the code that they're writing! Players must spell valid Python and every character counts, including symbols and whitespace. And the twist for the second round (credit for this one goes to...
Topics: python, EuroPython2017, Python
The EuroPython Society
movies
eye 6
favorite 0
comment 0
PyPy is an alternative Python implementation whose JIT often gives seriously better performance than CPython. Now PyPy supports, in beta version, two major new application domains: Python 3.x, and Numpy and the rest of the scientific stack. These are each an important milestone for a subset of the Python community. Thanks to a grant by Mozilla, ""PyPy3"" now largely supports Python 3.5 with one or two extensions from Python 3.6. Full support should be very close. (Note that...
Topics: Scientific Libraries (Numpy/Pandas/SciKit/...), PyPy, Python 3, EuroPython2017, Python
When we write code, oftentimes things are not working as expected. We followed the tutorial and yet we got an error. We introduce a new feature but something else broke. Having to deal with bugs is inevitable. Trying to ""debug"" what happened or what caused the problem can be really frustrating and timewasting. The aim of this talk is go give ways to think & steps to take when we are faced with the process of debugging. The language for the examples is going to be...
Topics: Best Practice, Debugging, Testing, failures/mistakes, Use Case, EuroPython2017, Python
Plone CMS, first released in 2001, is now close to its 5.1 version. Did you know that the 2016 Olympics web site was built with Plone? Did you know that many huge organizations that care about data protection use Plone? There are good reason why Plone is such a successful Python project, but probably the most important is that Plone does take into account the security of your data very seriously. Nowadays, information and data play a crucial role, sometimes they are the more important asset of...
Topics: Web Track, Plone, EuroPython2017, Python
The Raspberry Pi Foundation is working to put the power of digital making in the hands of people all over the world, and is well known for its series of small, cheap single board computers. The Raspberry Pi runs a well supported Linux distro based on Debian, which ships with a variety of programming tools and educational software. Python is the main supported language on the platform, used in many educational resources, and many Python libraries exist for making the most of the Pi platform with...
Topics: Internet of Things (IoT), Raspberry PI, Education, Community, Hardware/IoT Track, EuroPython2017,...
The EuroPython Society
movies
eye 6
favorite 0
comment 0
This is not a tutorial. It's an attempt to expose non data scientists experienced pythonistas to the powerful pandas library. Most of python developers don't use pandas (either because they never heard of it, felt that it's a too steep learning curve or never thought that it will be useful for them). I intend to talk about python performance limitations and show how pandas can be used to overcome some of these limitations. The talk will be accompanied by a live Jupiter Notebook session that...
Topics: Performance, Data Science, Jupyter/iPython, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Starting with a brief description of how built-in mechanisms in our brains lead to cognitive bias, the talk will address how a variety of cognitive biases manifest in the Python and tech communities, and how to overcome them. Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: Communication, Community, EuroPython2017, Python
The talk presents results from my PhD project on models for transportation related pollution. Pollution from personal transport in Cities is a big and growing problem. By monitoring the flow, and congestion in the transport system two goals can be achieved. First, the adherence to agreed limit values (or breaking said limits) can be followed and used to decrease health effects of local pollution hotspots. Secondly, monitoring of the total emission of climate forcing gases from transportation,...
Topics: MongoDB, Science, PostgreSQL, Case Study, EuroPython2017, Python
The EuroPython Society
movies
eye 3
favorite 0
comment 0
In times of increased awareness of technical debts, reviewing and auditing code becomes more important. The main problem with code review is the amount of time that is being spent searching the needle in the haystack. You just don’t know what you are looking for and where to find it. One possible solution to the problem to the idea of bug prediction. If we could somehow know where bugs are in our code, focusing reviewing efforts on that area should, in theory, increase the effectiveness of...
Topics: Science, Algorithms, Clean Code, Code Analysis, Static Analysis, EuroPython2017, Python
The EuroPython Society
movies
eye 3
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
""To put an accessible and affordable health service in the hands of every person on earth."" Thats our mission at babylon. Leveraging the powers of AI, python and micro services we took a step towards that vision by building a medical chatbot that we shipped in November last year. In this talk I would like to share with you all the things we learnt in the process. This talk is our story. Its a story that starts with an idea and meanders through the dark and dangerous land...
Topics: failures/mistakes, RESTful, Graph Databases, Machine-Learning, Web Servers and MicroFWs...
There is a lot more to parallel programming in Python than multiprocessing.Pool().map. In this talk I will share some hard-learned knowledge gained in several years of parallel programming. Covered topics will include performance, ways to measure the performance, memory occupation, data transfer and ways to reduce the data transfer, how to debug parallel programs and useful libraries. I will give some practical examples, both in enterprise programming (importing CSV files in a database) and in...
Topics: Best Practice, Algorithms, failures/mistakes, EuroPython2017, Python
Motivation - Matching data collections with the aim to augment and integrate the information for any available data point that lies in two or more of these collections, is a problem that nowadays arises often. Notable examples of such data points are scientific publications for which metadata and data are kept in various repositories, and users’ profiles, whose metadata and data exist in several social networks or platforms. In our case, collections were as follows: (1) A large dump of...
Topics: Analytics, Big Data, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Deep learning is at its peak, with scholars and startups releasing new amazing applications every other week, and TensorFlow is the main tool to work with it. However, Tensorflow it's not an easy-access library for beginners in the field. In this talk, we will cover the explanation of core concepts of deep learning and TensorFlow totally from scratch, using simple examples and friendly visualizations. The talk will go through the next topics: • Why deep learning and what is it? • The main...
Topics: Deep Learning, Data Science, Machine-Learning, Jupyter/iPython, EuroPython2017, Python
The first weekend of October 2015 my company bought an advert during the first episode of ""Downton Abbey"" on Sunday evening. It was so successful that the website went down for half an hour. We wanted to look at the analytics and the data to estimate the impact. But they were having a very hard weekend too: the replica of the production database we used was unreachable and the only person who knew how to fix it was on a plane. Monday really was a memorable day This session...
Topics: Business Track, Life, Data, failures/mistakes, EuroPython2017, Python
Have you ever considered how many relationships you have in your virtual life? Every friend or page liked on Facebook, each connection in LinkedIn or Twitter account followed is a new relationship not only between two people, but also between their data. In Brazil only, we have 160 millions Facebook users. How can we represent and manipulate all these relationships? Graph Databases are storage systems that use graph structure (nodes and edges) to represent and store data in a semantic way. This...
Topics: Databases, EuroPython2017, Python
Our mission is to manage a huge amount of communication and document data in large scale industry projects by providing web based project management systems. The increasing amount of communication creates the desire for a GPS helping us and our customers to navigate through the communication stream. Our R&D projects are focusing on topics like clustering, event detection, and network analysis (Who knows who, domain experts). Traveling the wild side of NLP, Data Science, and Analytics, we...
Topics: MongoDB, Data Science, Use Case, Algorithms, RESTful, EuroPython2017, Python
Command execution time can become important in a number of applications. Commands executed in command-line completion need to execute in less then 100ms or users will perceive a delay. In Shell scripting one might want to execute commands repeatedly in a for loop and fast execution times makes this more feasible. Python is a very powerful language but has a much slower startup time compared to other interpreted languages like Perl, Lua and Bash. It can take up to 10 times longer to startup then...
Topics: MicroPython, Unix, Command-Line, EuroPython2017, Python
The EuroPython Society
movies
eye 9
favorite 0
comment 0
Most of us have broadband internet services at home. Sometimes it does not work well, and we visit speed test page and check internet speed for ourselves or call cable company to report the service failure. As a Python programmer, have you ever tried to automate the internet speed test on a regular basis? Have you ever thought about logging the data and analyzing the time series ? In this talk, we will go through the whole process of data mining and knowledge discovery. Firstly we write a...
Topics: Deep Learning, Data Science, Analytics, Machine-Learning, Scientific Libraries...
This talk deals with the usage of artificial intelligent techniques in humanoid robotics. The focus is on human–robot interaction with the goal of building a robotic platform which embodiments are able to interact in natural and effective way with humans through speech, gestures, and facial expressions. The system is fully implemented in Python and based on the Robotic Operating System (ROS). The talk will describe the hardware and software configuration of our currently NAO based humanoid...
Topics: Robotics, Machine-Learning, Natural Language Processing, EuroPython2017, Python
Did you ever think, Django and all the other “batteries included” frameworks are not flexible enough for your needs? Do you feel like they limit you in your creativity and design? Then this talk is for you! Werkzeug is a very lightweight HTTP/WSGI utility for Python. You might have actually used it before, since the popular framework Flask is based on it. Werkzeug handles the WSGI communication with the web server and parsing of HTTP packets for you, after that, you are left to do whatever...
Topics: Developing with Python, HTTP, Architecture, Web Servers and MicroFWs (Flask/Tornado/Nginx/...),...
This talk will focus on how python and microservices fuel webpush in the storage team of Mozilla . It will also act as a good introduction to webpush technology and how to integrate it into web apps. The talk will cover: How webpush works? The roles played by the various players involved (service workers and push servers and how they interact to bring about the webpush magic). The idea behind the service, WebPush Channels which is at the heart of webpush at Mozilla's storage team. How the...
Topics: Software Design, Microservices, Web Track, Web General, Open-Source, EuroPython2017, Python
Python 3.5 introduced support for ""type hints"" (or annotations), which allows us to annotate our code with useful bits of information without affecting its runtime behavior. Type hints don't enforce a particular use case and can therefore be used for many purposes. In my talk, I will explain some of the use cases of type hints, and show how we can use them to e.g. make our code more secure or teach it new tricks. We will have a look at popular libraries that help us to use...
Topics: Developing with Python, Type-Hinting, Python 3, Use Case, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
We've all taken different routes to get to where we are today, and we're not all currently on the same road going the same place. Tracy Osborn will talk about the idea of the ""Python engineer,"" her (long and full of bumps and potholes) journey to learning and teaching Python, and the harmful myths about learning programming and the paths available when you do so. Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: Education, Business, EuroPython2017, Python
The EuroPython Society
movies
eye 6
favorite 0
comment 0
You think, all that hype about streaming solutions does not affect you? I thought so also. But when playing around with that topic for some time, I realized that it sheds a different light on many topics I struggled with for some time. In this talk I want to share with you what I discovered when switching from a from a database centric view to stream oriented processing. Splitting your application in smaller services gets easier as you have more natural boundaries You have more options to run...
Topics: Data Structures, Big Data, Databases, EuroPython2017, Python
The EuroPython Society
movies
eye 7
favorite 0
comment 0
Chopsticks lets your import and run Python code on remote Unix hosts over SSH. It works with no code deployment and no preinstalled software other than Python and SSH. It has built-in support for running code on many hosts in parallel. Unlike Fabric or Ansible, Chopsticks not opinionated about the structure of the code you run, allowing it to be used for orchestration, auditing, diagnostics, monitoring probes, and more Also unlike these, Chopsticks is not wedded to SSH, so it can transparently...
Topics: Configuration Management (Ansible/Fabric/Chef/...), Docker, System Administration, EuroPython2017,...
Hotjar’s user recordings count above 400 million, with supporting tables containing 4.5 billion records. This 5TB data fits nicely into Postgres and doesn’t quite merit the full big data suite of tools. However, at the rate of 1000 recordings per minute, and overall request rate of 750K per minute, the penalty of inefficient queries and updates can quickly cause nasty performance spikes if not thought out well. This talk is about the challenges we faced at the lower end of big data: the...
Topics: python, Performance, SQL Alchemy, PostgreSQL, Data, EuroPython2017, Python
The EuroPython Society
movies
eye 9
favorite 0
comment 0
Network automation and orchestration is the latest phase in the evolution of IP and optical networks. Over the last few years, network engineers have created a variety of libraries and softwares to help them with the management, configuration and automation of huge networks made of hundreds of thousands of network devices (e.g. routers, switches, antenna...). In this talk, I will introduce NetDim, a vendor-neutral software for network modeling and automation based on the standard Python library...
Topics: Configuration Management (Ansible/Fabric/Chef/...), Visualization, Infrastructure, GEO and GIS,...
The EuroPython Society
movies
eye 3
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
When we use supervised machine learning techniques we need to specify the number of parameters that our model will need to represent the data (number of clusters, number of Gaussians, etc.). Somewhat, we are making our model inflexible. In this talk we will study the nonparametric models, in specific, Bayesian Nonparametric Models (BNP) whose main purpose is getting more flexible models since that in BNP the parameters can be automatically inferred by the model. The outline is the next:...
Topics: Data Science, Machine-Learning, EuroPython2017, Python
The EuroPython Society
movies
eye 7
favorite 0
comment 0
Introspection is often seen as a bad coding practice and as such a gadget. Nevertheless, the Python Standard Library provides different tools (among them the 'inspect' library) to easily identify a generator, recover the source code of a function or get a function signature. We propose to spend 1/2 hour to dig into what introspection has to offer to developers, to see what tools are available, what you can get out of them and some useful use cases that we met in our practice at Criteo. Please...
Topics: Track, Business, EuroPython2017, Python
This talk is about creating visualizations for data that includes geographical locations. We will be using data from InsideAirbnb.com to represent the current status of Airbnb listings in Mallorca. We will show practical examples of different visualizations of geographical data: First, we will start with how to use bokeh to overlay data on google maps. We will use examples to show how the GMapPlot interface works. We will briefly explain how to use it, and what are its limitations. Then, we...
Topics: Visualization, Data Science, Big Data, Jupyter/iPython, Case Study, EuroPython2017, Python
Authentication, authorization and public key infrastructure are complicated and hard to get right, yet crucial for every infrastructure. Manifold user databases in each application as well as ad-hoc self-signed TLS/SSL certificates don't scale and are hard to administrate. Users don't want to remember a password for each service, admins prefer a centralized PKI, and developers struggle with correct handling of password. FreeIPA is an Open Source, Python-based identity management solution. It is...
Topics: Authentication, Infrastructure, Web Track, EuroPython2017, Python
The EuroPython Society
movies
eye 15
favorite 0
comment 0
I talk about the ""How to achieve the 3D object recognition accuracy 80%(40 category) for 3month " Deep Learning is the good technique for image recognition and speech recognition. And it apply the other field. Many people try to apply the Deep Learning, but it is difficult to make a result. In my situation, I have enough knowledge about the 3D object and label data. I'll talk about the how to achieve the 80 % (40 category) In My approach 1: Getting the Information 1.1: How to...
Topics: Deep Learning, Machine-Learning, EuroPython2017, Python
With so many machine learning frameworks and libraries available, writing a model isn’t a bottleneck anymore while putting your models in production is still a challenge. In this talk, you will learn how we deploy the python deep learning models in production at Booking.com. Topics will include: Deep Learning model training in Docker containers Automated retraining of models Deployment of models using Kubernetes Serving model predictions in containerized environment Optimising serving...
Topics: Deep Learning, Data Science, Infrastructure, Predictions, Machine-Learning, EuroPython2017, Python
When developing and maintaining many different services, unit testing is not enough to make sure your code works in production. By now, many teams doing SOA (service-oriented architectures) have a set of end-to-end tests that cover critical workflows to make sure these work. For these tests, all of the utilized services need to have the proper test fixture data in their datastores. This often leads to developers having to deal with raw datastore data (like JSON or SQL) for these tests, making...
Topics: Development, Developing with Python, Testing, Test Libraries (pyTest/node/...), Microservices,...
Damn it, this can’t be happening! As programmers, we find ourselves time and again spiralling down into tighter loops of desperate troubleshooting, fighting the controls of our machinery and descending into what feels like a kind of madness. Later, when it’s all over, we realise that the clues we needed to recover the situation were staring us in the face all along, but we somehow couldn’t even see them. There’s a reason for this: the nature of debugging for programmers means that it...
Topics: Debugging, Programming, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Airflow is a powerful system to schedule workflows and define them as a collection of interdependent scripts. It is the perfect companion to do extract/transform/load pipelines into data warehouses, such as Redshift. This talk will introduce some of the basis of Airflow and some of the concepts that are data pipeline specific, like backfills, retries, etc. Then there will be some examples on how to integrate this, along with some lessons learned there. At the end, there will be a part dedicated...
Topics: Analytics, Science Track, Big Data, Databases, EuroPython2017, Python
A year ago we decided to use Django and, specifically, DRF as the cornerstone of our upcoming fast-iterating web platform. In this talk I discuss why and how the architecture has evolved, key decisions made and the lessons we learned along the way. I'll share the techniques we used for iterating quickly and how the technology supported (and shaped) them. In addition some quirks and DRF-specific tricks will be brought along the way. Expect a general talk about how Python (and specifically DRF)...
Topics: Web General, Django, Architecture, Use Case, APIs, EuroPython2017, Python
ML estimators don't have to be black boxes. Interpretability has many benefits: it is easier to debug interpretable models, humans trust decisions of such models more. In this talk I’ll give an overview of ML models interpretation and debugging techniques. I’ll cover linear models, decision trees, tree ensembles, arbitrary classifiers using LIME algorithm. The talk focus is on explanation algorithms, because it is important to be aware of pitfalls and limitations of the explanation method...
Topics: Scientific Libraries (Numpy/Pandas/SciKit/...), Data Science, Algorithms, Predictions,...
We need help with organizing and running EuroPython 2018. In this session, we will explain how the EuroPython workgroup model works and where you could help. Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed and the EPS members can vote in a new EPS board. Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 4
favorite 0
comment 0
When working with pytest and custom plugins things can get eery when trying to mimic your Jenkins environment for debugging your tests locally, specially across your team and their workspaces. In this talk will go through the challenges faced to containerize a wild pytest environment. Topics: Running Pytest on Jenkins jobs Pytest custom plugins Challenges for locally debugging/replicating a Jenkins job/pytest run Dockerizing pytest and it's dependencies Please see our speaker release agreement...
Topics: python, Jenkins, Docker, Testing, Test Libraries (pyTest/node/...), EuroPython2017, Python
Every time a new batch of data comes in, you start a set of tasks. Some tasks can run in parallel, some must run in a sequence, perhaps on a number of different machines. That's a workflow. Did you ever draw a block diagram of your workflow? Imagine you could bring that diagram to life and actually run it as it looks on the whiteboard. With Airflow you can just about do that. http://airflow.apache.org Apache Airflow is an open-source Python tool for orchestrating data processing pipelines. In...
Topics: Best Practice, Analytics, Data Science, Clean Code, Open-Source, EuroPython2017, Python
When working on a new ML solution to solve a given problem, do you think that you are simply using objective reality to infer a set of unbiased rules that will allow you to predict the future? Do you think that worrying about the morality of your work is something other people should do? If so, this talk is for you. In this brief time, I will try to convince you that you hold great power over how the future world will look like and that you should incorporate thinking about morality into the...
Topics: Best Practice, Data Science, Education, Machine-Learning, Community, EuroPython2017, Python
The EuroPython Society
movies
eye 5
favorite 0
comment 0
Declarative Programming is a programming paradigm that focuses on describing what should be computed in a problem domain without describing how it should be done. The talk starts by explaining differences between a declarative and imperative approach with the help of examples from everyday life. Having established a clear notion of declarative programming as well as pointed out some advantages, we transfer these concepts to programming in general. For example, the usage of control flow...
Topics: Best Practice, Developing with Python, Programming, Clean Code, EuroPython2017, Python
In the last five years we saw many groups dedicated to teach people how to program but any volunteer that is going to start a new teaching group could have hundreds of questions related with concepts order, examples, exercises, libraries and text editor/IDE. Panellists will share their experience when teaching Python to newcomers from different backgrounds as part of their volunteer work for some organisations such as PyLadies, DjangoGirls, Code for Life, Software Carpentry, Data Carpentry,...
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 3
favorite 0
comment 0
Serverside applications are more and more likely to need to run in dynamic cloud environments where they can automatically scale as required. One rightfully popular approach is to run the application as a Docker container inside a Kubernetes cluster, giving you a lot of operational benefits thanks to the Kubernetes folks. For the most part it is rather easy to make your Python application work inside a Docker container. But there are a number of common patterns one can follow to save time by...
Topics: Software Design, Microservices, Docker, EuroPython2017, Python
Realtime distributed computing is tough, especially at scale: managing a large data pipeline is tough, and it’s even tougher to keep latency low and availability high when processing tens of thousands of items per second. Many people turn in despair to Java or Scala when it comes time to scale up, but we can do it in Python: Apache Storm is a distributed realtime computation system that can let you scale up- and no need to reach for a new language! This talk will walk the audience through the...
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 2
favorite 0
comment 0
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/
Topics: EuroPython2017, Python
The EuroPython Society
movies
eye 11
favorite 0
comment 0
PyTorch is an optimized tensor library for Deep Learning, and is a recent newcomer to the growing list of GPU programming frameworks available in Python. Like other frameworks it offers efficient tensor representations and is agnostic to the underlying hardware. However, unlike other frameworks it allows you to create ""define-by-run"" neural networks resulting in dynamic computation graphs, where every single iteration can be different---opening up a whole new world of...
Topics: Deep Learning, Science Track, Data Science, Machine-Learning, EuroPython2017, Python
The EuroPython Society
movies
eye 4
favorite 0
comment 0
Despite 12 years of history and wide popularity the workings of Git still remain largely a mystery for many. A lot of Git users operate it just by remembering a bunch of commands and repeating them in a correct order. I was one of them until I decided to dig deeper into how Git actually works and suddenly I understood that internally Git operates by rather simple principles and after you figure them out suddenly all those commands start to make sense. To look into the Git's internal structure...
Topics: Git, EuroPython2017, Python
One year ago we started OnTruck. Our CTO had previously had some success with DRF so after discussing it, we decided to give it a try. After a year building a quickly iterating startup on top of Django Rest Framework, we have reflected a lot on it. Even now, with a full year of development on top of it, we still periodically discuss going forward or dropping it. For the time being it still wins. So we think we have learned a lot about it. This talk is a walkthrough of the discoveries &...
Topics: Developing with Python, Django Track, Django, EuroPython2017, Python
The EuroPython Society
movies
eye 3
favorite 0
comment 0
Python was never intended as a fast language but many modern uses of Python require high performance computing, particularly in data science. This talk explores your options for squeezing maximum performance out of critical Python code. This talk provides a succinct summary of the options you have: C extensions, Cython, CFFI, PyPy and many others. It also shows the trade-offs between execution performance and the cost of writing and maintaining code with each choice. Each option is also...
Topics: Performance, Developing with Python, CPython, Cython, EuroPython2017, Python
The EuroPython Society
Nov 7, 2020
movies
eye 6
favorite 0
comment 0
In recent months, Artificial Intelligence has become the hottest topic in the IT industry. In this session, we’ll first explain how Deep Learning — a subset of AI — differs from traditional Machine Learning and how it can help you solve complex problems such as computer vision or natural language processing. Then, we’ll show you how to start writing Deep Learning applications in Python thanks to MXNet, a popular library for Deep Learning for both CPUs and GPUs. We'll also see how to use...
Topics: Scientific Libraries (Numpy/Pandas/SciKit/...), Raspberry PI, Open-Source, Deep Learning,...
When it comes to microservices, there're a lot of things worth keeping in mind. Designing such fine-grained, loosely-coupled services requires paying lots of attention to various patterns and approaches to make them future-proof. A very important thing to consider, is the way those services will communicate with each-other in production. Usually the communication is done over the network using a technology-agnostic protocol. At the next level the service should provide an API for its friend...
Topics: Python general, HTTP, Microservices, EuroPython2017, Python
The EuroPython Society
movies
eye 8
favorite 0
comment 0
Simple is better than complex, right? That’s true for data pipelines too. For more than 5 years, I hacked together extract-transform-load (ETL) processes in various different positions (ETL is just a fancy term for «bunch of things that take data somewhere and put it elsewhere, eventually transformed»). I did it as a founder, as a consultant, as a technical co-founder, for some side projects, and now in a big corp (to be continued…). In each case, I felt frustrated with the tools...
Topics: Data Science, Databases, Data, Open-Source, Python 3, EuroPython2017, Python
Industry 4.0 - the current trend to make more use of data technology and analysis in manufactring. IOT - The Internet of Things, where many ""things"" currently just loosing their information will transfer and store them within central systems. There are aspects of those trends most do agree on: There will be orders of magnitude more data to store and analyze. More agents will need to connect and interact with databases. This talk will explore what makes PostgreSQL an...
Topics: Best Practice, Analytics, Data, Big Data, Business, EuroPython2017, Python
With the adventure in the source code of the site of EuroPython, we have detected that the code was difficult to maintain. With the members of the Web team, we have started to refactor the code with the best practices and good concept. Also, we will see some awesome libraries for the Django project. In brief, you have a legacy code and you want to improve it with best practices, then this talk is for you. You don't want to break it but you don't want to change it because you can break it at all...
Topics: Best Practice, Test Driven Development (TDD), Django, EuroPython2017, Python
The main goal of this presentation is to make beginner audience familiar with mocks and patches but there is a chance that more experienced ones will also find something new for themselves. Presentation shows the common use cases when developing unit tests. I will say what are the best practices when working with mocks and patches and what kind of mistakes, done by many developers, may be avoided so the dragons will not come. During this presentation I will prepare mock-it-o drink as a prize....
Topics: Best Practice, Developing with Python, Testing, EuroPython2017, Python
Python 3.6 was released in December of 2016 and it has a lot of new cool features. Some of them are quite easy for using: a developer can read, for example, about f-strings and they can start using them in their programs as soon as possible. But sometimes features are not so evident, and a new frame evaluation API is one of them. The new frame evaluation API was introduced to CPython in PEP 523 and it allows to specify a per-interpreter function pointer to handle the evaluation of frames. It...
Topics: Debugging, Compiler and Interpreters, Python 3, CPython, Developing with Python, EuroPython2017,...
The EuroPython Society
movies
eye 7
favorite 0
comment 0
We're heading into a future of delivery drones, driverless cars and 3D-printed ""hoverboards"" ... With machines now able to perform many tasks better than humans, some people are going to be out of a job. But not software developers, right?! Could a computer generate the code you currently write for a living? In this talk, we'll take a look at one of the many biologically inspired approaches to AI - Genetic Algorithms, and how they can be used to generate code given a...
Topics: Machine-Learning, EuroPython2017, Python
The EuroPython Society
movies
eye 4
favorite 0
comment 0
The joy of PyPy JIT: abstractions for free The PyPy JIT is a powerful piece of technology which makes Python program running faster: in this talk, we will see how it helps us to write our programs better without sacrificing performance. One of the key to write complex software systems of good quality is to make a good usage of abstractions, to clearly separate the various layers and components. However, often each layer of abstraction adds some cost in terms of runtime performance, so we need...
Topics: Software Design, Performance, PyPy, Architecture, Compiler and Interpreters, EuroPython2017, Python
The EuroPython Society
movies
eye 7
favorite 0
comment 0
Code golfing is an interesting heuristic dedicated to minimizing the overall length of code to produce the same functionality. The result doesn’t have to be incomprehensible, and in fact, we can make the code more Pythonic in the process! Concise code helps future readers of the code understand the intent without getting distracted by implementation errata. We’ll cover numerous features of Python which allow complex ideas to be expressed concisely without sacrificing readability. Broad...
Topics: Clean Code, Functional Programming, Python general, Developing with Python, EuroPython2017, Python